package sponsor

import "time"

// SponsorGoods 认养商品表
type SponsorGoods struct {
	ID           int       `gorm:"column:id;primary_key;AUTO_INCREMENT"`
	CategoryID   int       `gorm:"column:category_id;default:0;NOT NULL"`   // 分类id
	ProvinceID   int       `gorm:"column:province_id;default:0;NOT NULL"`   // 省id
	CityID       int       `gorm:"column:city_id;default:0;NOT NULL"`       // 市id
	RegionID     int       `gorm:"column:region_id;default:0;NOT NULL"`     // 区/县id
	Name         string    `gorm:"column:name;NOT NULL"`                    // 认养商品名称
	Price        int       `gorm:"column:price;default:0;NOT NULL"`         // 价格
	CoverImg     string    `gorm:"column:cover_img;NOT NULL"`               // 封面图地址
	StartTime    time.Time `gorm:"column:start_time;NOT NULL"`              // 开始时间
	Cycle        int       `gorm:"column:cycle;NOT NULL"`                   // 周期(秒)
	Params       string    `gorm:"column:params"`                           // 详情图(富文本)
	Quantity     int       `gorm:"column:quantity;default:0;NOT NULL"`      // 商品数量(库存)
	SaleQuantity int       `gorm:"column:sale_quantity;default:0;NOT NULL"` // 已售数量
	IsRecommend  int       `gorm:"column:is_recommend;default:0;NOT NULL"`  // 是否推荐 0 否 1 是
	Status       int       `gorm:"column:status;default:0;NOT NULL"`        // 状态 0 未上架 1 已上架
	ListingTime  time.Time `gorm:"column:listing_time"`                     // 上架时间
	Deleted      int       `gorm:"column:deleted;default:0;NOT NULL"`       // 删除状态 0 未删除 1 已删除
	CreatedAt    time.Time `gorm:"column:created_at;NOT NULL"`              // 创建时间
	UpdatedAt    time.Time `gorm:"column:updated_at;NOT NULL"`              // 更新时间
}

func (SponsorGoods) TableName() string {
	return "sponsor_goods"
}
